package rmi;

import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.Vector;

import entidades.Casillas_correo;
import entidades.Mensajes;


public interface InterfazRemota extends Remote{
	
	public Vector<Mensajes> listarCorreos(int id_casilla) throws RemoteException;
	
	public Vector<Mensajes> listarCorreosEnviados(int id_casilla) throws RemoteException ;
	
	public int eliminarCorreo(int id_casilla,int id_mensaje ) throws RemoteException;
	
	public int eliminarCorreoEnviado(int id_casilla,int id_mensaje ) throws RemoteException;
	
	public void enviarCorreo(String casilla_origen, String casilla_destino, String asunto, String texto, String fecha, String estado, String prioridad) throws RemoteException;
	
	public void enviarCorreoGuardado(String id_mensaje,String casilla_origen, String casilla_destino, String asunto, String texto, String fecha, String estado, String prioridad) throws RemoteException;
	
	public int conectar(String casilla, String password) throws RemoteException;
	
	public Vector<Casillas_correo> listarCasillas() throws RemoteException;
	
}
